package com.zjpavt.client.page.intefacepage;

import com.zjpavt.client.enums.KeyCodeEnum;

public interface BasePage {

    /**************************************************
     * 操作类
     * */

    /**
     * 按下向下键
     */
    void onKeyDown();
    /**
     * 按下向下键
     */
    void onKeyUp();
    /**
     * 按下向下键
     */
    void onKeySet();
    /**
     * 按下向下键
     */
    void onKeyEnt();
    /**
     * 当键按下
     * @param keyCodeEnum
     */
    void onKeyPressed(KeyCodeEnum keyCodeEnum);

    /****************************************************
     * 状态类
     * */

    /**
     * 是否刷新页面
     * @param isVisible
     */
    void onVisibleChanged(boolean isVisible);

    /**
     * 获取编号
     * @return 获取当前页面编号
     */
    int getPageNum();

    /**
     * 刷新当前页面
     */
    void refreshPage();

    /**
     * 开始自动刷新
     * 正常情况下为调用refreshPage 也可以覆盖
     * 当初在可编辑状态下关闭自动刷新功能
     */
    void startAutoRefreshing();

    /**
     * 生命周期
     * 页面退出的时候清理 存储与动作
     */
    void close();
}
